package com.smile.service;

//import cn.hutool.db.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.smile.model.dto.request.*;
import com.smile.model.response.response.*;

import java.util.List;

public interface MediaService {

    Page<GetMediaResponseDTO> getMediaDirectory(GetMediaRequestDTO getMediaRequestDTO);
    List<GetMediaResponseDTO> getMediaDirectoryAll(GetMediaRequestDTO getMediaRequestDTO);
    List<GetMediaDeviceResponseDTO> getDeviceList( GetMediaDeviceRequestDTO getMediaDeviceRequestDTO);
    Boolean updateMedia( GetMediaRequestDTO getMediaRequestDTO);
    Boolean deleteMedia( GetMediaRequestDTO getMediaRequestDTO);
    Boolean batchDeleteMedia( GetMediaRequestDTO getMediaRequestDTO);
    String batchDownload( GetMediaRequestDTO getMediaRequestDTO);
    String directoryDownload( GetMediaRequestDTO getMediaRequestDTO);
    GetMediaInfoResponseDTO getMediaInfo(Long mediaId);
    GetMediaShareResponseDTO addMediaShare(AddMediaShareRequestDTO addMediaShareRequestDTO);
}
